home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler / CD-ROM Titles Sampler.rsrc / XFCN_12084_SystemPath.txt < prev    next >
Text File  |  1992-02-25  |  58KB  |  1,036 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5846                ori.b      D0, 0x46 /* 'F' */
  4. 00000006  434E                     chk.w      D1, A6
  5. 00000008  2F34 0000                move.l     -[A7], [A4 + D0.w]
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. label00000010:
  8. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  9. 00000014  21C8 09CE                move.l     [0x000009CE /* ToolScratch */], A0
  10. 00000018  6000 099A                bra        +0x99C /* 000009B4 */
  11. fn0000001C:
  12. 0000001C  302F 0004                move.w     D0, [A7 + 0x4]
  13. 00000020  43EF 0006                lea.l      A1, [A7 + 0x6]
  14. 00000024  3200                     move.w     D1, D0
  15. 00000026  E549                     lsl        D1.w, 2
  16. 00000028  D2C1                     add.w      A1, D1
  17. 0000002A  2051                     movea.l    A0, [A1]
  18. 0000002C  2297                     move.l     [A1], [A7]
  19. 0000002E  48E7 00E0                movem.l    -[A7], A0,A1,A2
  20. 00000032  7200                     moveq.l    D1, 0x00
  21. 00000034  5248                     addq.w     A0, 1
  22. 00000036  601A                     bra        +0x1C /* 00000052 */
  23. label00000038:
  24. 00000038  2461                     movea.l    A2, -[A1]
  25. 0000003A  7400                     moveq.l    D2, 0x00
  26. 0000003C  141A                     move.b     D2, [A2]+
  27. 0000003E  D202                     add.b      D1, D2
  28. 00000040  640C                     bcc        +0xE /* 0000004E */
  29. 00000042  9401                     sub.b      D2, D1
  30. 00000044  5302                     subq.b     D2, 1
  31. 00000046  7000                     moveq.l    D0, 0x00
  32. 00000048  72FF                     moveq.l    D1, 0xFFFFFFFF
  33. 0000004A  6002                     bra        +0x4 /* 0000004E */
  34. label0000004C:
  35. 0000004C  10DA                     move.b     [A0]+, [A2]+
  36. label0000004E:
  37. 0000004E  51CA FFFC                dbf        D2, -0x6 /* 0000004C */
  38. label00000052:
  39. 00000052  51C8 FFE4                dbf        D0, -0x1E /* 00000038 */
  40. 00000056  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  41. 0000005A  1081                     move.b     [A0], D1
  42. 0000005C  2E49                     movea.l    A7, A1
  43. 0000005E  5241                     addq.w     D1, 1
  44. 00000060  2057                     movea.l    A0, [A7]
  45. 00000062  4ED0                     jmp        [A0]
  46. fn00000064:
  47. 00000064  241F                     move.l     D2, [A7]+
  48. 00000066  301F                     move.w     D0, [A7]+
  49. 00000068  6C02                     bge        +0x4 /* 0000006C */
  50. 0000006A  7000                     moveq.l    D0, 0x00
  51. label0000006C:
  52. 0000006C  321F                     move.w     D1, [A7]+
  53. 0000006E  6E0C                     bgt        +0xE /* 0000007C */
  54. 00000070  4441                     neg.w      D1
  55. 00000072  5241                     addq.w     D1, 1
  56. 00000074  9041                     sub.w      D0, D1
  57. 00000076  6C02                     bge        +0x4 /* 0000007A */
  58. 00000078  7000                     moveq.l    D0, 0x00
  59. label0000007A:
  60. 0000007A  7201                     moveq.l    D1, 0x01
  61. label0000007C:
  62. 0000007C  205F                     movea.l    A0, [A7]+
  63. 0000007E  2257                     movea.l    A1, [A7]
  64. 00000080  2F02                     move.l     -[A7], D2
  65. 00000082  7400                     moveq.l    D2, 0x00
  66. 00000084  1410                     move.b     D2, [A0]
  67. 00000086  D0C1                     add.w      A0, D1
  68. 00000088  5242                     addq.w     D2, 1
  69. 0000008A  9441                     sub.w      D2, D1
  70. 0000008C  6C02                     bge        +0x4 /* 00000090 */
  71. 0000008E  7400                     moveq.l    D2, 0x00
  72. label00000090:
  73. 00000090  B042                     cmp.w      D0, D2
  74. 00000092  6F02                     ble        +0x4 /* 00000096 */
  75. 00000094  3002                     move.w     D0, D2
  76. label00000096:
  77. 00000096  12C0                     move.b     [A1]+, D0
  78. 00000098  6002                     bra        +0x4 /* 0000009C */
  79. label0000009A:
  80. 0000009A  12D8                     move.b     [A1]+, [A0]+
  81. label0000009C:
  82. 0000009C  51C8 FFFC                dbf        D0, -0x6 /* 0000009A */
  83. 000000A0  4E75                     rts
  84. fn000000A2:
  85. 000000A2  2F0A                     move.l     -[A7], A2
  86. 000000A4  206F 0008                movea.l    A0, [A7 + 0x8]
  87. 000000A8  7000                     moveq.l    D0, 0x00
  88. 000000AA  1018                     move.b     D0, [A0]+
  89. 000000AC  7200                     moveq.l    D1, 0x00
  90. label000000AE:
  91. 000000AE  226F 000C                movea.l    A1, [A7 + 0xC]
  92. 000000B2  7400                     moveq.l    D2, 0x00
  93. 000000B4  1419                     move.b     D2, [A1]+
  94. 000000B6  B042                     cmp.w      D0, D2
  95. 000000B8  6D16                     blt        +0x18 /* 000000D0 */
  96. 000000BA  2448                     movea.l    A2, A0
  97. 000000BC  5241                     addq.w     D1, 1
  98. 000000BE  5342                     subq.w     D2, 1
  99. 000000C0  6D10                     blt        +0x12 /* 000000D2 */
  100. label000000C2:
  101. 000000C2  B30A                     cmpm.b     [A1]+, [A2]+
  102. 000000C4  56CA FFFC                dbne       D2, -0x6 /* 000000C2 */
  103. 000000C8  6708                     beq        +0xA /* 000000D2 */
  104. 000000CA  5248                     addq.w     A0, 1
  105. 000000CC  5340                     subq.w     D0, 1
  106. 000000CE  60DE                     bra        -0x20 /* 000000AE */
  107. label000000D0:
  108. 000000D0  7200                     moveq.l    D1, 0x00
  109. label000000D2:
  110. 000000D2  245F                     movea.l    A2, [A7]+
  111. 000000D4  205F                     movea.l    A0, [A7]+
  112. 000000D6  504F                     addq.w     A7, 8
  113. 000000D8  3E81                     move.w     [A7], D1
  114. 000000DA  4ED0                     jmp        [A0]
  115. fn000000DC:
  116. 000000DC  2F0A                     move.l     -[A7], A2
  117. 000000DE  226F 0008                movea.l    A1, [A7 + 0x8]
  118. 000000E2  246F 000C                movea.l    A2, [A7 + 0xC]
  119. 000000E6  302F 0010                move.w     D0, [A7 + 0x10]
  120. 000000EA  3400                     move.w     D2, D0
  121. 000000EC  121A                     move.b     D1, [A2]+
  122. 000000EE  B202                     cmp.b      D1, D2
  123. 000000F0  6402                     bcc        +0x4 /* 000000F4 */
  124. 000000F2  1401                     move.b     D2, D1
  125. label000000F4:
  126. 000000F4  12C2                     move.b     [A1]+, D2
  127. 000000F6  6002                     bra        +0x4 /* 000000FA */
  128. label000000F8:
  129. 000000F8  12DA                     move.b     [A1]+, [A2]+
  130. label000000FA:
  131. 000000FA  51CA FFFC                dbf        D2, -0x6 /* 000000F8 */
  132. 000000FE  B001                     cmp.b      D0, D1
  133. 00000100  245F                     movea.l    A2, [A7]+
  134. 00000102  205F                     movea.l    A0, [A7]+
  135. 00000104  4FEF 000A                lea.l      A7, [A7 + 0xA]
  136. 00000108  4ED0                     jmp        [A0]
  137. fn0000010A:
  138. 0000010A  225F                     movea.l    A1, [A7]+
  139. 0000010C  121F                     move.b     D1, [A7]+
  140. 0000010E  205F                     movea.l    A0, [A7]+
  141. 00000110  7000                     moveq.l    D0, 0x00
  142. 00000112  1018                     move.b     D0, [A0]+
  143. 00000114  2F09                     move.l     -[A7], A1
  144. 00000116  4A01                     tst.b      D1
  145. 00000118  6704                     beq        +0x6 /* 0000011E */
  146. 0000011A  A054                     syscall    UprString/UprText
  147. 0000011C  6002                     bra        +0x4 /* 00000120 */
  148. label0000011E:
  149. 0000011E  A254                     syscall    UprString/UprText, flags=2
  150. label00000120:
  151. 00000120  4E75                     rts
  152. fn00000122:
  153. 00000122  206F 0006                movea.l    A0, [A7 + 0x6]
  154. 00000126  4228 001A                clr.b      [A0 + 0x1A]
  155. 0000012A  225F                     movea.l    A1, [A7]+
  156. 0000012C  101F                     move.b     D0, [A7]+
  157. 0000012E  205F                     movea.l    A0, [A7]+
  158. 00000130  6606                     bne        +0x8 /* 00000138 */
  159. 00000132  7009                     moveq.l    D0, 0x09
  160. 00000134  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  161. 00000136  6004                     bra        +0x6 /* 0000013C */
  162. label00000138:
  163. 00000138  7009                     moveq.l    D0, 0x09
  164. 0000013A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  165. label0000013C:
  166. 0000013C  3E80                     move.w     [A7], D0
  167. 0000013E  4ED1                     jmp        [A1]
  168. fn00000140:
  169. 00000140  225F                     movea.l    A1, [A7]+
  170. 00000142  101F                     move.b     D0, [A7]+
  171. 00000144  205F                     movea.l    A0, [A7]+
  172. 00000146  6604                     bne        +0x6 /* 0000014C */
  173. 00000148  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  174. 0000014A  6002                     bra        +0x4 /* 0000014E */
  175. label0000014C:
  176. 0000014C  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  177. label0000014E:
  178. 0000014E  3E80                     move.w     [A7], D0
  179. 00000150  4ED1                     jmp        [A1]
  180. fn00000152:
  181. 00000152  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  182. 00000156  6B22                     bmi        +0x24 /* 0000017A */
  183. 00000158  303C 0090                move.w     D0, 0x90
  184. 0000015C  A346                     syscall    GetOSTrapAddress, flags=3
  185. 0000015E  2248                     movea.l    A1, A0
  186. 00000160  303C 009F                move.w     D0, 0x9F
  187. 00000164  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  188. 00000166  B3C8                     cmpa.l     A1, A0
  189. 00000168  6710                     beq        +0x12 /* 0000017A */
  190. 0000016A  225F                     movea.l    A1, [A7]+
  191. 0000016C  205F                     movea.l    A0, [A7]+
  192. 0000016E  301F                     move.w     D0, [A7]+
  193. 00000170  2F09                     move.l     -[A7], A1
  194. 00000172  A090                     syscall    SysEnvirons
  195. 00000174  3F40 0004                move.w     [A7 + 0x4], D0
  196. 00000178  4E75                     rts
  197. label0000017A:
  198. 0000017A  206F 0004                movea.l    A0, [A7 + 0x4]
  199. 0000017E  303C 0001                move.w     D0, 0x1
  200. 00000182  2248                     movea.l    A1, A0
  201. 00000184  6006                     bra        +0x8 /* 0000018C */
  202. 00000186  0313                     btst       [A3], D1
  203. 00000188  0B02                     btst       D2, D5
  204. 0000018A  0100                     btst       D0, D0
  205. label0000018C:
  206. 0000018C  303C 0010                move.w     D0, 0x10
  207. 00000190  E240                     asr        D0.w, 1
  208. 00000192  5340                     subq.w     D0, 1
  209. label00000194:
  210. 00000194  4258                     clr.w      [A0]+
  211. 00000196  51C8 FFFC                dbf        D0, -0x6 /* 00000194 */
  212. 0000019A  32BC 0001                move.w     [A1], 0x1
  213. 0000019E  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  214. 000001A2  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  215. 000001A8  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  216. 000001AE  6742                     beq        +0x44 /* 000001F2 */
  217. 000001B0  4A28 0008                tst.b      [A0 + 0x8]
  218. 000001B4  6E20                     bgt        +0x22 /* 000001D6 */
  219. 000001B6  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  220. 000001BC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  221. 000001C0  6B30                     bmi        +0x32 /* 000001F2 */
  222. 000001C2  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  223. 000001C8  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  224. 000001CC  6A24                     bpl        +0x26 /* 000001F2 */
  225. 000001CE  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  226. 000001D4  601C                     bra        +0x1E /* 000001F2 */
  227. label000001D6:
  228. 000001D6  4269 0002                clr.w      [A1 + 0x2]
  229. 000001DA  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  230. 000001E0  6E10                     bgt        +0x12 /* 000001F2 */
  231. 000001E2  6708                     beq        +0xA /* 000001EC */
  232. 000001E4  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  233. 000001EA  6006                     bra        +0x8 /* 000001F2 */
  234. label000001EC:
  235. 000001EC  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  236. label000001F2:
  237. 000001F2  4269 0004                clr.w      [A1 + 0x4]
  238. 000001F6  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  239. 000001FC  6E0A                     bgt        +0xC /* 00000208 */
  240. 000001FE  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  241. 00000202  5240                     addq.w     D0, 1
  242. 00000204  1340 0007                move.b     [A1 + 0x7], D0
  243. label00000208:
  244. 00000208  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  245. 0000020C  6B0E                     bmi        +0x10 /* 0000021C */
  246. 0000020E  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  247. 00000214  6706                     beq        +0x8 /* 0000021C */
  248. 00000216  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  249. label0000021C:
  250. 0000021C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  251. 00000222  6206                     bhi        +0x8 /* 0000022A */
  252. 00000224  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  253. label0000022A:
  254. 0000022A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  255. 0000022E  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000018B, value 0x303C00 '0<\0', cstring "" */]
  256. 00000232  323C 0004                move.w     D1, 0x4
  257. label00000236:
  258. 00000236  B020                     cmp.b      D0, -[A0]
  259. 00000238  57C9 FFFC                dbeq       D1, -0x6 /* 00000236 */
  260. 0000023C  5241                     addq.w     D1, 1
  261. 0000023E  3341 000A                move.w     [A1 + 0xA], D1
  262. 00000242  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  263. 00000246  6B18                     bmi        +0x1A /* 00000260 */
  264. 00000248  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  265. 0000024C  0201 000F                andi.b     D1, 0xF
  266. 00000250  0C01 0001                cmpi.b     D1, 0x1
  267. 00000254  660A                     bne        +0xC /* 00000260 */
  268. 00000256  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  269. 0000025A  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  270. label00000260:
  271. 00000260  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  272. 00000266  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  273. 0000026A  6D44                     blt        +0x46 /* 000002B0 */
  274. 0000026C  4269 000E                clr.w      [A1 + 0xE]
  275. 00000270  323C 003C                move.w     D1, 0x3C /* '<' */
  276. label00000274:
  277. 00000274  4267                     clr.w      -[A7]
  278. 00000276  51C9 FFFC                dbf        D1, -0x6 /* 00000274 */
  279. 0000027A  204F                     movea.l    A0, A7
  280. 0000027C  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  281. 00000282  7008                     moveq.l    D0, 0x08
  282. 00000284  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  283. 00000286  6624                     bne        +0x26 /* 000002AC */
  284. 00000288  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  285. 0000028E  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  286. 00000290  661A                     bne        +0x1C /* 000002AC */
  287. 00000292  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  288. 00000298  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  289. 000002A0  7001                     moveq.l    D0, 0x01
  290. 000002A2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  291. 000002A4  6606                     bne        +0x8 /* 000002AC */
  292. 000002A6  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  293. label000002AC:
  294. 000002AC  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  295. label000002B0:
  296. 000002B0  2049                     movea.l    A0, A1
  297. 000002B2  225F                     movea.l    A1, [A7]+
  298. 000002B4  5C4F                     addq.w     A7, 6
  299. 000002B6  3EBC EA84                move.w     [A7], 0xEA84
  300. 000002BA  4ED1                     jmp        [A1]
  301. fn000002BC:
  302. 000002BC  206F 0004                movea.l    A0, [A7 + 0x4]
  303. 000002C0  202F 0008                move.l     D0, [A7 + 0x8]
  304. 000002C4  4267                     clr.w      -[A7]
  305. 000002C6  A9EE                     syscall    Pack7/DecStr68K
  306. 000002C8  205F                     movea.l    A0, [A7]+
  307. 000002CA  504F                     addq.w     A7, 8
  308. 000002CC  4ED0                     jmp        [A0]
  309. fn000002CE:
  310. 000002CE  4E56 0000                link       A6, 0
  311. 000002D2  48E7 0018                movem.l    -[A7], A3,A4
  312. 000002D6  286E 0008                movea.l    A4, [A6 + 0x8]
  313. 000002DA  266E 000C                movea.l    A3, [A6 + 0xC]
  314. 000002DE  274C 0050                move.l     [A3 + 0x50], A4
  315. 000002E2  377C 0001 004C           move.w     [A3 + 0x4C], 0x1
  316. 000002E8  206B 0048                movea.l    A0, [A3 + 0x48]
  317. 000002EC  4E90                     jsr        [A0]
  318. 000002EE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  319. 000002F4  4E5E                     unlink     A6
  320. 000002F6  205F                     movea.l    A0, [A7]+
  321. 000002F8  504F                     addq.w     A7, 8
  322. 000002FA  4ED0                     jmp        [A0]
  323. 000002FC  8F53                     or.w       [A3], D7
  324. 000002FE  454E                     chk.w      D2, A6
  325. 00000300  4443                     neg.w      D3
  326. 00000302  4152                     chk.w      D0, [A2]
  327. 00000304  444D                     neg.w      A5
  328. 00000306  4553                     chk.w      D2, [A3]
  329. 00000308  5341                     subq.w     D1, 1
  330. 0000030A  4745                     chk.w      D3, D5
  331. 0000030C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  332. // begin alternate branch 0000030E-00000328
  333. fn0000030E:
  334. 0000030E  4E56 0000                link       A6, 0
  335. 00000312  48E7 0018                movem.l    -[A7], A3,A4
  336. 00000316  286E 000C                movea.l    A4, [A6 + 0xC]
  337. 0000031A  266E 0010                movea.l    A3, [A6 + 0x10]
  338. 0000031E  274C 0050                move.l     [A3 + 0x50], A4
  339. 00000322  276E 0008 0054           move.l     [A3 + 0x54], [A6 + 0x8]
  340. // end alternate branch 0000030E-00000328
  341. fn0000030E: // (misaligned)
  342. 00000310  0000 48E7                ori.b      D0, 0xE7
  343. 00000314  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  344. 00000318  000C 266E                ori.b      A4, 0x6E /* 'n' */
  345. 0000031C  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  346. 00000320  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  347. 00000324  0008 0054                ori.b      A0, 0x54 /* 'T' */
  348. 00000328  377C 0013 004C           move.w     [A3 + 0x4C], 0x13
  349. 0000032E  206B 0048                movea.l    A0, [A3 + 0x48]
  350. 00000332  4E90                     jsr        [A0]
  351. 00000334  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  352. 0000033A  4E5E                     unlink     A6
  353. 0000033C  205F                     movea.l    A0, [A7]+
  354. 0000033E  DEFC 000C                add.w      A7, 0xC
  355. 00000342  4ED0                     jmp        [A0]
  356. 00000344  8953                     or.w       [A3], D4
  357. 00000346  4554                     chk.w      D2, [A4]
  358. 00000348  474C                     chk.w      D3, A4
  359. 0000034A  4F42                     chk.w      D7, D2
  360. 0000034C  414C                     chk.w      D0, A4
  361. 0000034E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  362. // begin alternate branch 00000350-0000036A
  363. fn00000350:
  364. 00000350  4E56 0000                link       A6, 0
  365. 00000354  48E7 0018                movem.l    -[A7], A3,A4
  366. 00000358  286E 0008                movea.l    A4, [A6 + 0x8]
  367. 0000035C  266E 000C                movea.l    A3, [A6 + 0xC]
  368. 00000360  274C 0050                move.l     [A3 + 0x50], A4
  369. 00000364  377C 0007 004C           move.w     [A3 + 0x4C], 0x7
  370. // end alternate branch 00000350-0000036A
  371. fn00000350: // (misaligned)
  372. 00000352  0000 48E7                ori.b      D0, 0xE7
  373. 00000356  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  374. 0000035A  0008 266E                ori.b      A0, 0x6E /* 'n' */
  375. 0000035E  000C 274C                ori.b      A4, 0x4C /* 'L' */
  376. 00000362  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  377. 00000366  0007 004C                ori.b      D7, 0x4C /* 'L' */
  378. 0000036A  206B 0048                movea.l    A0, [A3 + 0x48]
  379. 0000036E  4E90                     jsr        [A0]
  380. 00000370  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  381. 00000376  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  382. 0000037C  4E5E                     unlink     A6
  383. 0000037E  205F                     movea.l    A0, [A7]+
  384. 00000380  504F                     addq.w     A7, 8
  385. 00000382  4ED0                     jmp        [A0]
  386. 00000384  8950                     or.w       [A0], D4
  387. 00000386  4153                     chk.w      D0, [A3]
  388. 00000388  544F                     addq.w     A7, 2
  389. 0000038A  5A45                     addq.w     D5, 5
  390. 0000038C  524F                     addq.w     A7, 1
  391. 0000038E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  392. // begin alternate branch 00000390-000003AA
  393. fn00000390:
  394. 00000390  4E56 0000                link       A6, 0
  395. 00000394  48E7 0018                movem.l    -[A7], A3,A4
  396. 00000398  286E 000C                movea.l    A4, [A6 + 0xC]
  397. 0000039C  266E 0010                movea.l    A3, [A6 + 0x10]
  398. 000003A0  274C 0050                move.l     [A3 + 0x50], A4
  399. 000003A4  276E 0008 0054           move.l     [A3 + 0x54], [A6 + 0x8]
  400. // end alternate branch 00000390-000003AA
  401. fn00000390: // (misaligned)
  402. 00000392  0000 48E7                ori.b      D0, 0xE7
  403. 00000396  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  404. 0000039A  000C 266E                ori.b      A4, 0x6E /* 'n' */
  405. 0000039E  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  406. 000003A2  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  407. 000003A6  0008 0054                ori.b      A0, 0x54 /* 'T' */
  408. 000003AA  377C 0008 004C           move.w     [A3 + 0x4C], 0x8
  409. 000003B0  206B 0048                movea.l    A0, [A3 + 0x48]
  410. 000003B4  4E90                     jsr        [A0]
  411. 000003B6  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  412. 000003BC  4E5E                     unlink     A6
  413. 000003BE  205F                     movea.l    A0, [A7]+
  414. 000003C0  DEFC 000C                add.w      A7, 0xC
  415. 000003C4  4ED0                     jmp        [A0]
  416. 000003C6  895A                     or.w       [A2]+, D4
  417. 000003C8  4552                     chk.w      D2, [A2]
  418. 000003CA  4F54                     chk.w      D7, [A4]
  419. 000003CC  4F50                     chk.w      D7, [A0]
  420. 000003CE  4153                     chk.w      D0, [A3]
  421. 000003D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  422. // begin alternate branch 000003D2-000003EC
  423. fn000003D2:
  424. 000003D2  4E56 0000                link       A6, 0
  425. 000003D6  48E7 0018                movem.l    -[A7], A3,A4
  426. 000003DA  286E 000C                movea.l    A4, [A6 + 0xC]
  427. 000003DE  266E 0010                movea.l    A3, [A6 + 0x10]
  428. 000003E2  274C 0050                move.l     [A3 + 0x50], A4
  429. 000003E6  276E 0008 0054           move.l     [A3 + 0x54], [A6 + 0x8]
  430. // end alternate branch 000003D2-000003EC
  431. fn000003D2: // (misaligned)
  432. 000003D4  0000 48E7                ori.b      D0, 0xE7
  433. 000003D8  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  434. 000003DC  000C 266E                ori.b      A4, 0x6E /* 'n' */
  435. 000003E0  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  436. 000003E4  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  437. 000003E8  0008 0054                ori.b      A0, 0x54 /* 'T' */
  438. 000003EC  377C 0006 004C           move.w     [A3 + 0x4C], 0x6
  439. 000003F2  206B 0048                movea.l    A0, [A3 + 0x48]
  440. 000003F6  4E90                     jsr        [A0]
  441. 000003F8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  442. 000003FE  4E5E                     unlink     A6
  443. 00000400  205F                     movea.l    A0, [A7]+
  444. 00000402  DEFC 000C                add.w      A7, 0xC
  445. 00000406  4ED0                     jmp        [A0]
  446. 00000408  895A                     or.w       [A2]+, D4
  447. 0000040A  4552                     chk.w      D2, [A2]
  448. 0000040C  4F42                     chk.w      D7, D2
  449. 0000040E  5954                     subq.w     [A4], 4
  450. 00000410  4553                     chk.w      D2, [A3]
  451. 00000412  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  452. // begin alternate branch 00000414-0000041A
  453. fn00000414:
  454. 00000414  4E56 FCF0                link       A6, -0x0310
  455. 00000418  2F0C                     move.l     -[A7], A4
  456. // end alternate branch 00000414-0000041A
  457. fn00000414: // (misaligned)
  458. 00000416  FCF0 2F0C                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  459. 0000041A  286E 000C                movea.l    A4, [A6 + 0xC]
  460. 0000041E  206E 0008                movea.l    A0, [A6 + 0x8]
  461. 00000422  43EE FEF0                lea.l      A1, [A6 - 0x110]
  462. 00000426  703F                     moveq.l    D0, 0x3F
  463. label00000428:
  464. 00000428  22D8                     move.l     [A1]+, [A0]+
  465. 0000042A  51C8 FFFC                dbf        D0, -0x6 /* 00000428 */
  466. 0000042E  2F0C                     move.l     -[A7], A4
  467. 00000430  3014                     move.w     D0, [A4]
  468. 00000432  E540                     asl        D0.w, 2
  469. 00000434  2074 00FE                movea.l    A0, [A4 + D0.w - 0x2]
  470. 00000438  2F10                     move.l     -[A7], [A0]
  471. 0000043A  486E FDF0                pea.l      [A6 - 0x210]
  472. 0000043E  4EBA FF50                jsr        [PC - 0xB0 /* 00000390 */]
  473. 00000442  486E FDF0                pea.l      [A6 - 0x210]
  474. 00000446  1F3C 0001                move.b     -[A7], 0x1
  475. 0000044A  4EBA FCBE                jsr        [PC - 0x342 /* 0000010A */]
  476. 0000044E  554F                     subq.w     A7, 2
  477. 00000450  487A 00EE                pea.l      [PC + 0xEE /* 00000540, value 0x84E4F44, pstring "NODIALOG" */]
  478. 00000454  486E FDF0                pea.l      [A6 - 0x210]
  479. 00000458  4EBA FC48                jsr        [PC - 0x3B8 /* 000000A2 */]
  480. 0000045C  4A5F                     tst.w      [A7]+
  481. 0000045E  6638                     bne        +0x3A /* 00000498 */
  482. 00000460  2F0C                     move.l     -[A7], A4
  483. 00000462  486E FCF0                pea.l      [A6 - 0x310]
  484. 00000466  487A 00CE                pea.l      [PC + 0xCE /* 00000536, value 0x8616E73, pstring "answer \"" */]
  485. 0000046A  486E FEF0                pea.l      [A6 - 0x110]
  486. 0000046E  487A 00C4                pea.l      [PC + 0xC4 /* 00000534, value 0x1220861 */]
  487. 00000472  3F3C 0003                move.w     -[A7], 0x3
  488. 00000476  4EBA FBA4                jsr        [PC - 0x45C /* 0000001C */]
  489. 0000047A  584F                     addq.w     A7, 4
  490. 0000047C  486E FCF0                pea.l      [A6 - 0x310]
  491. 00000480  4EBA FE4C                jsr        [PC - 0x1B4 /* 000002CE */]
  492. 00000484  594F                     subq.w     A7, 4
  493. 00000486  2F0C                     move.l     -[A7], A4
  494. 00000488  486E FEF0                pea.l      [A6 - 0x110]
  495. 0000048C  4EBA FEC2                jsr        [PC - 0x13E /* 00000350 */]
  496. 00000490  295F 0042                move.l     [A4 + 0x42], [A7]+
  497. 00000494  6000 0086                bra        +0x88 /* 0000051C */
  498. label00000498:
  499. 00000498  554F                     subq.w     A7, 2
  500. 0000049A  487A 0096                pea.l      [PC + 0x96 /* 00000532, value 0x13A0122 */]
  501. 0000049E  486E FDF0                pea.l      [A6 - 0x210]
  502. 000004A2  4EBA FBFE                jsr        [PC - 0x402 /* 000000A2 */]
  503. 000004A6  4A5F                     tst.w      [A7]+
  504. 000004A8  6F62                     ble        +0x64 /* 0000050C */
  505. 000004AA  486E FCF0                pea.l      [A6 - 0x310]
  506. 000004AE  486E FDF0                pea.l      [A6 - 0x210]
  507. 000004B2  554F                     subq.w     A7, 2
  508. 000004B4  487A 007A                pea.l      [PC + 0x7A /* 00000530, value 0x13A013A */]
  509. 000004B8  486E FDF0                pea.l      [A6 - 0x210]
  510. 000004BC  4EBA FBE4                jsr        [PC - 0x41C /* 000000A2 */]
  511. 000004C0  301F                     move.w     D0, [A7]+
  512. 000004C2  5240                     addq.w     D0, 1
  513. 000004C4  3F00                     move.w     -[A7], D0
  514. 000004C6  7000                     moveq.l    D0, 0x00
  515. 000004C8  102E FDF0                move.b     D0, [A6 - 0x210]
  516. 000004CC  3F00                     move.w     -[A7], D0
  517. 000004CE  4EBA FB94                jsr        [PC - 0x46C /* 00000064 */]
  518. 000004D2  584F                     addq.w     A7, 4
  519. 000004D4  3F3C 00FF                move.w     -[A7], 0xFF
  520. 000004D8  486E FCF0                pea.l      [A6 - 0x310]
  521. 000004DC  486E FDF0                pea.l      [A6 - 0x210]
  522. 000004E0  4EBA FBFA                jsr        [PC - 0x406 /* 000000DC */]
  523. 000004E4  2F0C                     move.l     -[A7], A4
  524. 000004E6  486E FDF0                pea.l      [A6 - 0x210]
  525. 000004EA  594F                     subq.w     A7, 4
  526. 000004EC  2F0C                     move.l     -[A7], A4
  527. 000004EE  486E FEF0                pea.l      [A6 - 0x110]
  528. 000004F2  4EBA FE5C                jsr        [PC - 0x1A4 /* 00000350 */]
  529. 000004F6  4EBA FE16                jsr        [PC - 0x1EA /* 0000030E */]
  530. 000004FA  594F                     subq.w     A7, 4
  531. 000004FC  2F0C                     move.l     -[A7], A4
  532. 000004FE  487A 002E                pea.l      [PC + 0x2E /* 0000052E, value 0x16013A, cstring "" */]
  533. 00000502  4EBA FE4C                jsr        [PC - 0x1B4 /* 00000350 */]
  534. 00000506  295F 0042                move.l     [A4 + 0x42], [A7]+
  535. 0000050A  6010                     bra        +0x12 /* 0000051C */
  536. label0000050C:
  537. 0000050C  594F                     subq.w     A7, 4
  538. 0000050E  2F0C                     move.l     -[A7], A4
  539. 00000510  486E FEF0                pea.l      [A6 - 0x110]
  540. 00000514  4EBA FE3A                jsr        [PC - 0x1C6 /* 00000350 */]
  541. 00000518  295F 0042                move.l     [A4 + 0x42], [A7]+
  542. label0000051C:
  543. 0000051C  285F                     movea.l    A4, [A7]+
  544. 0000051E  4E5E                     unlink     A6
  545. 00000520  205F                     movea.l    A0, [A7]+
  546. 00000522  504F                     addq.w     A7, 8
  547. 00000524  4ED0                     jmp        [A0]
  548. 00000526  5245                     addq.w     D5, 1
  549. 00000528  504F                     addq.w     A7, 8
  550. 0000052A  5254                     addq.w     [A4], 1
  551. 0000052C  544F                     addq.w     A7, 2
  552. 0000052E  0016 013A                ori.b      [A6], 0x3A /* ':' */
  553. 00000532  013A 0122                btst       [PC + 0x122 /* 00000656, value 0x43 'C' */], D0
  554. 00000536  0861 6E73                bchg.b     -[A1], 0x73 /* 's' */
  555. 0000053A  7765                     moveq.l    D3, 0x65
  556. 0000053C  7220                     moveq.l    D1, 0x20
  557. 0000053E  2212                     move.l     D1, [A2]
  558. 00000540  084E 4F44                bchg.b     A6, 0x44 /* 'D' */
  559. 00000544  4941                     chk.w      D4, D1
  560. 00000546  4C4F 4712                movem.l    D1,D4,A0,A1,A2,A6, A7
  561. fn0000054A:
  562. 0000054A  4E56 FCF0                link       A6, -0x0310
  563. 0000054E  2F0C                     move.l     -[A7], A4
  564. 00000550  286E 0010                movea.l    A4, [A6 + 0x10]
  565. 00000554  206E 000C                movea.l    A0, [A6 + 0xC]
  566. 00000558  43EE FDF0                lea.l      A1, [A6 - 0x210]
  567. 0000055C  703F                     moveq.l    D0, 0x3F
  568. label0000055E:
  569. 0000055E  22D8                     move.l     [A1]+, [A0]+
  570. 00000560  51C8 FFFC                dbf        D0, -0x6 /* 0000055E */
  571. 00000564  206E 0008                movea.l    A0, [A6 + 0x8]
  572. 00000568  43EE FEF0                lea.l      A1, [A6 - 0x110]
  573. 0000056C  703F                     moveq.l    D0, 0x3F
  574. label0000056E:
  575. 0000056E  22D8                     move.l     [A1]+, [A0]+
  576. 00000570  51C8 FFFC                dbf        D0, -0x6 /* 0000056E */
  577. 00000574  422E 0014                clr.b      [A6 + 0x14]
  578. 00000578  0C54 0001                cmpi.w     [A4], 0x1
  579. 0000057C  6642                     bne        +0x44 /* 000005C0 */
  580. 0000057E  2F0C                     move.l     -[A7], A4
  581. 00000580  206C 0002                movea.l    A0, [A4 + 0x2]
  582. 00000584  2F10                     move.l     -[A7], [A0]
  583. 00000586  486E FCF0                pea.l      [A6 - 0x310]
  584. 0000058A  4EBA FE04                jsr        [PC - 0x1FC /* 00000390 */]
  585. 0000058E  0C6E 013F FCF0           cmpi.w     [A6 - 0x310], 0x13F
  586. 00000594  6612                     bne        +0x14 /* 000005A8 */
  587. 00000596  2F0C                     move.l     -[A7], A4
  588. 00000598  486E FDF0                pea.l      [A6 - 0x210]
  589. 0000059C  4EBA FE76                jsr        [PC - 0x18A /* 00000414 */]
  590. 000005A0  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  591. 000005A6  6018                     bra        +0x1A /* 000005C0 */
  592. label000005A8:
  593. 000005A8  0C6E 0121 FCF0           cmpi.w     [A6 - 0x310], 0x121
  594. 000005AE  6610                     bne        +0x12 /* 000005C0 */
  595. 000005B0  2F0C                     move.l     -[A7], A4
  596. 000005B2  486E FEF0                pea.l      [A6 - 0x110]
  597. 000005B6  4EBA FE5C                jsr        [PC - 0x1A4 /* 00000414 */]
  598. 000005BA  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  599. label000005C0:
  600. 000005C0  285F                     movea.l    A4, [A7]+
  601. 000005C2  4E5E                     unlink     A6
  602. 000005C4  205F                     movea.l    A0, [A7]+
  603. 000005C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  604. 000005CA  4ED0                     jmp        [A0]
  605. 000005CC  4153                     chk.w      D0, [A3]
  606. 000005CE  4B45                     chk.w      D5, D5
  607. 000005D0  4446                     neg.w      D6
  608. 000005D2  4F52                     chk.w      D7, [A2]
  609. fn000005D4:
  610. 000005D4  4E56 FEF0                link       A6, -0x0110
  611. 000005D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  612. 000005DC  486E FEF0                pea.l      [A6 - 0x110]
  613. 000005E0  4EBA FCDA                jsr        [PC - 0x326 /* 000002BC */]
  614. 000005E4  206E 0010                movea.l    A0, [A6 + 0x10]
  615. 000005E8  3F3C 00FF                move.w     -[A7], 0xFF
  616. 000005EC  486E FEF0                pea.l      [A6 - 0x110]
  617. 000005F0  2F08                     move.l     -[A7], A0
  618. 000005F2  4EBA FAE8                jsr        [PC - 0x518 /* 000000DC */]
  619. 000005F6  4E5E                     unlink     A6
  620. 000005F8  205F                     movea.l    A0, [A7]+
  621. 000005FA  504F                     addq.w     A7, 8
  622. 000005FC  4ED0                     jmp        [A0]
  623. 000005FE  4E55 4D42                link       A5, -0xFFFFB2BE
  624. 00000602  4552                     chk.w      D2, [A2]
  625. 00000604  544F                     addq.w     A7, 2
  626. fn00000606:
  627. 00000606  4E56 FBF0                link       A6, -0x0410
  628. 0000060A  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  629. 0000060E  A9C8                     syscall    SysBeep
  630. 00000610  302E 0008                move.w     D0, [A6 + 0x8]
  631. 00000614  6000 0076                bra        +0x78 /* 0000068C */
  632. label00000618:
  633. 00000618  41FA 0180                lea.l      A0, [PC + 0x180 /* 0000079A, value 0x10426164, pstring "Bad volume name." */]
  634. 0000061C  43EE FEF0                lea.l      A1, [A6 - 0x110]
  635. 00000620  7004                     moveq.l    D0, 0x04
  636. label00000622:
  637. 00000622  22D8                     move.l     [A1]+, [A0]+
  638. 00000624  51C8 FFFC                dbf        D0, -0x6 /* 00000622 */
  639. 00000628  6000 00BC                bra        +0xBE /* 000006E6 */
  640. label0000062C:
  641. 0000062C  41FA 0156                lea.l      A0, [PC + 0x156 /* 00000784, value 0x15457874, pstring "External file system." */]
  642. 00000630  43EE FEF0                lea.l      A1, [A6 - 0x110]
  643. 00000634  7005                     moveq.l    D0, 0x05
  644. label00000636:
  645. 00000636  22D8                     move.l     [A1]+, [A0]+
  646. 00000638  51C8 FFFC                dbf        D0, -0x6 /* 00000636 */
  647. 0000063C  6000 00A8                bra        +0xAA /* 000006E6 */
  648. label00000640:
  649. 00000640  41FA 0136                lea.l      A0, [PC + 0x136 /* 00000778, value 0xA492F4F '\nI/O', pstring "I/O Error." */]
  650. 00000644  43EE FEF0                lea.l      A1, [A6 - 0x110]
  651. 00000648  22D8                     move.l     [A1]+, [A0]+
  652. 0000064A  22D8                     move.l     [A1]+, [A0]+
  653. 0000064C  22D8                     move.l     [A1]+, [A0]+
  654. 0000064E  6000 0096                bra        +0x98 /* 000006E6 */
  655. label00000652:
  656. 00000652  41FA 0114                lea.l      A0, [PC + 0x114 /* 00000768, value 0xE4E6F20, pstring "No such drive." */]
  657. 00000656  43EE FEF0                lea.l      A1, [A6 - 0x110]
  658. 0000065A  22D8                     move.l     [A1]+, [A0]+
  659. 0000065C  22D8                     move.l     [A1]+, [A0]+
  660. 0000065E  22D8                     move.l     [A1]+, [A0]+
  661. 00000660  22D8                     move.l     [A1]+, [A0]+
  662. 00000662  6000 0082                bra        +0x84 /* 000006E6 */
  663. label00000666:
  664. 00000666  41FA 00F0                lea.l      A0, [PC + 0xF0 /* 00000758, value 0xF4E6F20, pstring "No such volume." */]
  665. 0000066A  43EE FEF0                lea.l      A1, [A6 - 0x110]
  666. 0000066E  22D8                     move.l     [A1]+, [A0]+
  667. 00000670  22D8                     move.l     [A1]+, [A0]+
  668. 00000672  22D8                     move.l     [A1]+, [A0]+
  669. 00000674  22D8                     move.l     [A1]+, [A0]+
  670. 00000676  6000 006E                bra        +0x70 /* 000006E6 */
  671. label0000067A:
  672. 0000067A  41FA 00C8                lea.l      A0, [PC + 0xC8 /* 00000744, value 0x124E6F20, pstring "No default volume." */]
  673. 0000067E  43EE FEF0                lea.l      A1, [A6 - 0x110]
  674. 00000682  7004                     moveq.l    D0, 0x04
  675. label00000684:
  676. 00000684  22D8                     move.l     [A1]+, [A0]+
  677. 00000686  51C8 FFFC                dbf        D0, -0x6 /* 00000684 */
  678. 0000068A  605A                     bra        +0x5C /* 000006E6 */
  679. label0000068C:
  680. 0000068C  0640 003A                addi.w     D0, 0x3A /* ':' */
  681. 00000690  679A                     beq        -0x64 /* 0000062C */
  682. 00000692  5540                     subq.w     D0, 2
  683. 00000694  67BC                     beq        -0x42 /* 00000652 */
  684. 00000696  5D40                     subq.w     D0, 6
  685. 00000698  67E0                     beq        -0x1E /* 0000067A */
  686. 0000069A  0640 FFF3                addi.w     D0, 0xFFF3
  687. 0000069E  6700 FF78                beq        -0x86 /* 00000618 */
  688. 000006A2  5340                     subq.w     D0, 1
  689. 000006A4  679A                     beq        -0x64 /* 00000640 */
  690. 000006A6  5340                     subq.w     D0, 1
  691. 000006A8  67BC                     beq        -0x42 /* 00000666 */
  692. 000006AA  486E FCF0                pea.l      [A6 - 0x310]
  693. 000006AE  487A 0080                pea.l      [PC + 0x80 /* 00000730, value 0x12756E65, pstring "unexpected error #" */]
  694. 000006B2  486E FBF0                pea.l      [A6 - 0x410]
  695. 000006B6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  696. 000006BA  302E 0008                move.w     D0, [A6 + 0x8]
  697. 000006BE  48C0                     ext.l      D0
  698. 000006C0  2F00                     move.l     -[A7], D0
  699. 000006C2  4EBA FF10                jsr        [PC - 0xF0 /* 000005D4 */]
  700. 000006C6  584F                     addq.w     A7, 4
  701. 000006C8  486E FBF0                pea.l      [A6 - 0x410]
  702. 000006CC  3F3C 0002                move.w     -[A7], 0x2
  703. 000006D0  4EBA F94A                jsr        [PC - 0x6B6 /* 0000001C */]
  704. 000006D4  584F                     addq.w     A7, 4
  705. 000006D6  3F3C 00FF                move.w     -[A7], 0xFF
  706. 000006DA  486E FCF0                pea.l      [A6 - 0x310]
  707. 000006DE  486E FEF0                pea.l      [A6 - 0x110]
  708. 000006E2  4EBA F9F8                jsr        [PC - 0x608 /* 000000DC */]
  709. label000006E6:
  710. 000006E6  486E FCF0                pea.l      [A6 - 0x310]
  711. 000006EA  487A 003C                pea.l      [PC + 0x3C /* 00000728, value 0x7536F72, pstring "Sorry, " */]
  712. 000006EE  486E FEF0                pea.l      [A6 - 0x110]
  713. 000006F2  3F3C 0002                move.w     -[A7], 0x2
  714. 000006F6  4EBA F924                jsr        [PC - 0x6DC /* 0000001C */]
  715. 000006FA  584F                     addq.w     A7, 4
  716. 000006FC  3F3C 00FF                move.w     -[A7], 0xFF
  717. 00000700  486E FCF0                pea.l      [A6 - 0x310]
  718. 00000704  486E FEF0                pea.l      [A6 - 0x110]
  719. 00000708  4EBA F9D2                jsr        [PC - 0x62E /* 000000DC */]
  720. 0000070C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  721. 00000710  486E FEF0                pea.l      [A6 - 0x110]
  722. 00000714  4EBA FCFE                jsr        [PC - 0x302 /* 00000414 */]
  723. 00000718  4E5E                     unlink     A6
  724. 0000071A  205F                     movea.l    A0, [A7]+
  725. 0000071C  5C4F                     addq.w     A7, 6
  726. 0000071E  4ED0                     jmp        [A0]
  727. 00000720  5245                     addq.w     D5, 1
  728. 00000722  504F                     addq.w     A7, 8
  729. 00000724  5254                     addq.w     [A4], 1
  730. 00000726  564F                     addq.w     A7, 3
  731. 00000728  0753                     bchg       [A3], D3
  732. 0000072A  6F72                     ble        +0x74 /* 0000079E */
  733. 0000072C  7279                     moveq.l    D1, 0x79
  734. 0000072E  2C20                     move.l     D6, -[A0]
  735. 00000730  1275 6E65                movea.b    A1, [A5 + D6 * 8 + 0x65]
  736. 00000734  7870                     moveq.l    D4, 0x70
  737. 00000736  6563                     bcs        +0x65 /* 0000079B */
  738. 00000738  7465                     moveq.l    D2, 0x65
  739. 0000073A  6420                     bcc        +0x22 /* 0000075C */
  740. 0000073C  6572                     bcs        +0x74 /* 000007B0 */
  741. 0000073E  726F                     moveq.l    D1, 0x6F
  742. 00000740  7220                     moveq.l    D1, 0x20
  743. 00000742  2312                     move.l     -[A1], [A2]
  744. 00000744  124E                     movea.b    A1, A6
  745. 00000746  6F20                     ble        +0x22 /* 00000768 */
  746. 00000748  6465                     bcc        +0x67 /* 000007AF */
  747. 0000074A  6661                     bne        +0x63 /* 000007AD */
  748. 0000074C  756C                     moveq.l    D2, 0x6C
  749. 0000074E  7420                     moveq.l    D2, 0x20
  750. 00000750  766F                     moveq.l    D3, 0x6F
  751. 00000752  6C75                     bge        +0x77 /* 000007C9 */
  752. 00000754  6D65                     blt        +0x67 /* 000007BB */
  753. 00000756  2E98                     move.l     [A7], [A0]+
  754. 00000758  0F4E                     bchg       A6, D7
  755. 0000075A  6F20                     ble        +0x22 /* 0000077C */
  756. label0000075C:
  757. 0000075C  7375                     moveq.l    D1, 0x75
  758. 0000075E  6368                     bls        +0x6A /* 000007C8 */
  759. 00000760  2076 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  760. 00000764  756D                     moveq.l    D2, 0x6D
  761. 00000766  652E                     bcs        +0x30 /* 00000796 */
  762. label00000768:
  763. 00000768  0E4E 6F20                .invalid.w A6, 0x6F20 /* 'o ' */ // invalid immediate operation
  764. 0000076C  7375                     moveq.l    D1, 0x75
  765. 0000076E  6368                     bls        +0x6A /* 000007D8 */
  766. 00000770  2064                     movea.l    A0, -[A4]
  767. 00000772  7269                     moveq.l    D1, 0x69
  768. 00000774  7665                     moveq.l    D3, 0x65
  769. 00000776  2E98                     move.l     [A7], [A0]+
  770. 00000778  0A49 2F4F                xori.w     A1, 0x2F4F /* '/O' */
  771. label0000077C:
  772. 0000077C  2045                     movea.l    A0, D5
  773. 0000077E  7272                     moveq.l    D1, 0x72
  774. 00000780  6F72                     ble        +0x74 /* 000007F4 */
  775. 00000782  2E98                     move.l     [A7], [A0]+
  776. 00000784  1545 7874                move.b     [A2 + 0x7874], D5
  777. 00000788  6572                     bcs        +0x74 /* 000007FC */
  778. 0000078A  6E61                     bgt        +0x63 /* 000007ED */
  779. 0000078C  6C20                     bge        +0x22 /* 000007AE */
  780. 0000078E  6669                     bne        +0x6B /* 000007F9 */
  781. 00000790  6C65                     bge        +0x67 /* 000007F7 */
  782. 00000792  2073 7973 7465 6D2E 1042 6164 movea.l    A0, [[A3 + 0x74656D2E] + 0x10426164]
  783. // begin alternate branch 00000796-0000079E
  784. label00000796:
  785. 00000796  7465                     moveq.l    D2, 0x65
  786. 00000798  6D2E                     blt        +0x30 /* 000007C8 */
  787. 0000079A  1042                     movea.b    A0, D2
  788. 0000079C  6164                     bsr        +0x66 /* 00000802 */
  789. // end alternate branch 00000796-0000079E
  790. label00000796: // (misaligned)
  791. label0000079E:
  792. 0000079E  2076 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  793. 000007A2  756D                     moveq.l    D2, 0x6D
  794. 000007A4  6520                     bcs        +0x22 /* 000007C6 */
  795. 000007A6  6E61                     bgt        +0x63 /* 00000809 */
  796. 000007A8  6D65                     blt        +0x67 /* 0000080F */
  797. 000007AA  2E98                     move.l     [A7], [A0]+
  798. fn000007AC:
  799. 000007AC  4E56 FD82                link       A6, -0x027E
  800. // begin alternate branch 000007AE-000007B0
  801. label000007AE:
  802. 000007AE  FD82                     .invalid   <<F/6/6>>
  803. // end alternate branch 000007AE-000007B0
  804. label000007AE: // (misaligned)
  805. label000007B0:
  806. 000007B0  48E7 0108                movem.l    -[A7], D7,A4
  807. 000007B4  286E 0008                movea.l    A4, [A6 + 0x8]
  808. 000007B8  4214                     clr.b      [A4]
  809. 000007BA  41EE FE84                lea.l      A0, [A6 - 0x17C]
  810. 000007BE  2D48 FF96                move.l     [A6 - 0x6A], A0
  811. 000007C2  2D6E 000E FFE8           move.l     [A6 - 0x18], [A6 + 0xE]
  812. // begin alternate branch 000007C6-000007C8
  813. label000007C6:
  814. 000007C6  FFE8                     .invalid   <<F/7/7>>
  815. // end alternate branch 000007C6-000007C8
  816. label000007C6: // (misaligned)
  817. label000007C8:
  818. 000007C8  3D6E 000C FF9A           move.w     [A6 - 0x66], [A6 + 0xC]
  819. 000007CE  3D7C FFFF FFA0           move.w     [A6 - 0x60], 0xFFFF
  820. 000007D4  2D6E FFE8 FFB4           move.l     [A6 - 0x4C], [A6 - 0x18]
  821. // begin alternate branch 000007D8-000007DA
  822. label000007D8:
  823. 000007D8  FFB4                     .invalid   <<F/6/7>>
  824. // end alternate branch 000007D8-000007DA
  825. label000007D8: // (misaligned)
  826. 000007DA  554F                     subq.w     A7, 2
  827. 000007DC  486E FF84                pea.l      [A6 - 0x7C]
  828. 000007E0  4227                     clr.b      -[A7]
  829. 000007E2  4EBA F93E                jsr        [PC - 0x6C2 /* 00000122 */]
  830. 000007E6  3E1F                     move.w     D7, [A7]+
  831. 000007E8  486E FD82                pea.l      [A6 - 0x27E]
  832. 000007EC  486E FE84                pea.l      [A6 - 0x17C]
  833. 000007F0  487A 007C                pea.l      [PC + 0x7C /* 0000086E, value 0x13A4E56 */]
  834. label000007F4:
  835. 000007F4  3F3C 0002                move.w     -[A7], 0x2
  836. 000007F8  4EBA F822                jsr        [PC - 0x7DE /* 0000001C */]
  837. label000007FC:
  838. 000007FC  584F                     addq.w     A7, 4
  839. 000007FE  3F3C 00FF                move.w     -[A7], 0xFF
  840. fn00000802:
  841. 00000802  486E FD82                pea.l      [A6 - 0x27E]
  842. 00000806  486E FE84                pea.l      [A6 - 0x17C]
  843. 0000080A  4EBA F8D0                jsr        [PC - 0x730 /* 000000DC */]
  844. 0000080E  7000                     moveq.l    D0, 0x00
  845. 00000810  102E FE84                move.b     D0, [A6 - 0x17C]
  846. 00000814  7200                     moveq.l    D1, 0x00
  847. 00000816  1214                     move.b     D1, [A4]
  848. 00000818  D041                     add.w      D0, D1
  849. 0000081A  0C40 00FF                cmpi.w     D0, 0xFF
  850. 0000081E  6E24                     bgt        +0x26 /* 00000844 */
  851. 00000820  486E FD82                pea.l      [A6 - 0x27E]
  852. 00000824  486E FE84                pea.l      [A6 - 0x17C]
  853. 00000828  2F0C                     move.l     -[A7], A4
  854. 0000082A  3F3C 0002                move.w     -[A7], 0x2
  855. 0000082E  4EBA F7EC                jsr        [PC - 0x814 /* 0000001C */]
  856. 00000832  584F                     addq.w     A7, 4
  857. 00000834  3F3C 00FF                move.w     -[A7], 0xFF
  858. 00000838  486E FD82                pea.l      [A6 - 0x27E]
  859. 0000083C  2F0C                     move.l     -[A7], A4
  860. 0000083E  4EBA F89C                jsr        [PC - 0x764 /* 000000DC */]
  861. 00000842  6006                     bra        +0x8 /* 0000084A */
  862. label00000844:
  863. 00000844  7002                     moveq.l    D0, 0x02
  864. 00000846  2D40 FFB4                move.l     [A6 - 0x4C], D0
  865. label0000084A:
  866. 0000084A  7002                     moveq.l    D0, 0x02
  867. 0000084C  B0AE FFB4                cmp.l      D0, [A6 - 0x4C]
  868. 00000850  6600 FF76                bne        -0x88 /* 000007C8 */
  869. 00000854  3D47 0012                move.w     [A6 + 0x12], D7
  870. 00000858  4CDF 1080                movem.l    D7,A4, [A7]+
  871. 0000085C  4E5E                     unlink     A6
  872. 0000085E  205F                     movea.l    A0, [A7]+
  873. 00000860  4FEF 000A                lea.l      A7, [A7 + 0xA]
  874. 00000864  4ED0                     jmp        [A0]
  875. 00000866  5041                     addq.w     D1, 8
  876. 00000868  5448                     addq.w     A0, 2
  877. 0000086A  4E41                     trap       1
  878. 0000086C  4D45                     chk.w      D6, D5
  879. 0000086E  013A 4E56                btst       [PC + 0x4E56 /* 000056C6, cstring ""<EOF> */], D0
  880. // begin alternate branch 00000870-00000878
  881. fn00000870:
  882. 00000870  4E56 FE60                link       A6, -0x01A0
  883. 00000874  48E7 0308                movem.l    -[A7], D6,D7,A4
  884. // end alternate branch 00000870-00000878
  885. fn00000870: // (misaligned)
  886. 00000872  FE60 48E7                .extension 0xE60 <<F/1/7>>, 0x48E7 // unimplemented
  887. 00000876  0308                     btst       A0, D1
  888. 00000878  286E 0008                movea.l    A4, [A6 + 0x8]
  889. 0000087C  554F                     subq.w     A7, 2
  890. 0000087E  2F0C                     move.l     -[A7], A4
  891. 00000880  487A 010E                pea.l      [PC + 0x10E /* 00000990, value 0x22537973 '\"Sys' */]
  892. 00000884  487A 00CA                pea.l      [PC + 0xCA /* 00000950, value 0x3EA92031 */]
  893. 00000888  4EBA FCC0                jsr        [PC - 0x340 /* 0000054A */]
  894. 0000088C  4A1F                     tst.b      [A7]+
  895. 0000088E  6600 0090                bne        +0x92 /* 00000920 */
  896. 00000892  554F                     subq.w     A7, 2
  897. 00000894  3F3C 0002                move.w     -[A7], 0x2
  898. 00000898  486E FE64                pea.l      [A6 - 0x19C]
  899. 0000089C  4EBA F8B4                jsr        [PC - 0x74C /* 00000152 */]
  900. 000008A0  3E1F                     move.w     D7, [A7]+
  901. 000008A2  4A47                     tst.w      D7
  902. 000008A4  670C                     beq        +0xE /* 000008B2 */
  903. 000008A6  2F0C                     move.l     -[A7], A4
  904. 000008A8  487A 0088                pea.l      [PC + 0x88 /* 00000932, value 0x1D556E65, pstring "Unexpected SysEnvirons error." */]
  905. 000008AC  4EBA FB66                jsr        [PC - 0x49A /* 00000414 */]
  906. 000008B0  606E                     bra        +0x70 /* 00000920 */
  907. label000008B2:
  908. 000008B2  3C2E FE72                move.w     D6, [A6 - 0x18E]
  909. 000008B6  48C6                     ext.l      D6
  910. 000008B8  2F0C                     move.l     -[A7], A4
  911. 000008BA  486E FE76                pea.l      [A6 - 0x18A]
  912. 000008BE  707A                     moveq.l    D0, 0x7A
  913. 000008C0  2F00                     move.l     -[A7], D0
  914. 000008C2  4EBA FB0E                jsr        [PC - 0x4F2 /* 000003D2 */]
  915. 000008C6  42AE FE82                clr.l      [A6 - 0x17E]
  916. 000008CA  42AE FE88                clr.l      [A6 - 0x178]
  917. 000008CE  3D7C 0001 FE92           move.w     [A6 - 0x16E], 0x1
  918. 000008D4  554F                     subq.w     A7, 2
  919. 000008D6  486E FE76                pea.l      [A6 - 0x18A]
  920. 000008DA  4227                     clr.b      -[A7]
  921. 000008DC  4EBA F862                jsr        [PC - 0x79E /* 00000140 */]
  922. 000008E0  3E1F                     move.w     D7, [A7]+
  923. 000008E2  4A47                     tst.w      D7
  924. 000008E4  670A                     beq        +0xC /* 000008F0 */
  925. 000008E6  2F0C                     move.l     -[A7], A4
  926. 000008E8  3F07                     move.w     -[A7], D7
  927. 000008EA  4EBA FD1A                jsr        [PC - 0x2E6 /* 00000606 */]
  928. 000008EE  6030                     bra        +0x32 /* 00000920 */
  929. label000008F0:
  930. 000008F0  554F                     subq.w     A7, 2
  931. 000008F2  2F2E FED0                move.l     -[A7], [A6 - 0x130]
  932. 000008F6  3F06                     move.w     -[A7], D6
  933. 000008F8  486E FEF0                pea.l      [A6 - 0x110]
  934. 000008FC  4EBA FEAE                jsr        [PC - 0x152 /* 000007AC */]
  935. 00000900  3E1F                     move.w     D7, [A7]+
  936. 00000902  4A47                     tst.w      D7
  937. 00000904  670A                     beq        +0xC /* 00000910 */
  938. 00000906  2F0C                     move.l     -[A7], A4
  939. 00000908  3F07                     move.w     -[A7], D7
  940. 0000090A  4EBA FCFA                jsr        [PC - 0x306 /* 00000606 */]
  941. 0000090E  6010                     bra        +0x12 /* 00000920 */
  942. label00000910:
  943. 00000910  594F                     subq.w     A7, 4
  944. 00000912  2F0C                     move.l     -[A7], A4
  945. 00000914  486E FEF0                pea.l      [A6 - 0x110]
  946. 00000918  4EBA FA36                jsr        [PC - 0x5CA /* 00000350 */]
  947. 0000091C  295F 0042                move.l     [A4 + 0x42], [A7]+
  948. label00000920:
  949. 00000920  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  950. 00000924  4E5E                     unlink     A6
  951. 00000926  2E9F                     move.l     [A7], [A7]+
  952. 00000928  4E75                     rts
  953. 0000092A  5359                     subq.w     [A1]+, 1
  954. 0000092C  5354                     subq.w     [A4], 1
  955. 0000092E  454D                     chk.w      D2, A5
  956. 00000930  5041                     addq.w     D1, 8
  957. 00000932  1D55 6E65                move.b     [A6 + 0x6E65], [A5]
  958. 00000936  7870                     moveq.l    D4, 0x70
  959. 00000938  6563                     bcs        +0x65 /* 0000099D */
  960. 0000093A  7465                     moveq.l    D2, 0x65
  961. 0000093C  6420                     bcc        +0x22 /* 0000095E */
  962. 0000093E  5379 7345 6E76           subq.w     [0x73456E76], 1
  963. 00000944  6972                     bvs        +0x74 /* 000009B8 */
  964. 00000946  6F6E                     ble        +0x70 /* 000009B6 */
  965. 00000948  7320                     moveq.l    D1, 0x20
  966. 0000094A  6572                     bcs        +0x74 /* 000009BE */
  967. 0000094C  726F                     moveq.l    D1, 0x6F
  968. 0000094E  722E                     moveq.l    D1, 0x2E
  969. 00000950  3EA9 2031                move.w     [A7], [A1 + 0x2031]
  970. 00000954  3938 392C                move.w     -[A4], [0x0000392C]
  971. 00000958  2031 3939 3020 6279      move.l     D0, [[A1 + 0x30206279 + D3]]
  972. // begin alternate branch 0000095E-00000960
  973. label0000095E:
  974. 0000095E  6279                     bhi        +0x7B /* 000009D9 */
  975. // end alternate branch 0000095E-00000960
  976. label0000095E: // (misaligned)
  977. 00000960  2041                     movea.l    A0, D1
  978. 00000962  7070                     moveq.l    D0, 0x70
  979. 00000964  6C65                     bge        +0x67 /* 000009CB */
  980. 00000966  2043                     movea.l    A0, D3
  981. 00000968  6F6D                     ble        +0x6F /* 000009D7 */
  982. 0000096A  7075                     moveq.l    D0, 0x75
  983. 0000096C  7465                     moveq.l    D2, 0x65
  984. 0000096E  722C                     moveq.l    D1, 0x2C
  985. 00000970  2049                     movea.l    A0, A1
  986. 00000972  6E63                     bgt        +0x65 /* 000009D7 */
  987. 00000974  2E2C 2076                move.l     D7, [A4 + 0x2076]
  988. 00000978  2E31 2E31                move.l     D7, [A1 + D2 * 8 + 0x31]
  989. 0000097C  2C20                     move.l     D6, -[A0]
  990. 0000097E  2062                     movea.l    A0, -[A2]
  991. 00000980  7920                     moveq.l    D4, 0x20
  992. 00000982  4572 6963 2043 6172 6C73 chk.w      D2, [[A2 + 0x2043] + 0x61726C73]
  993. 0000098C  6F6E                     ble        +0x70 /* 000009FC */
  994. 0000098E  2E16                     move.l     D7, [A6]
  995. 00000990  2253                     movea.l    A1, [A3]
  996. 00000992  7973                     moveq.l    D4, 0x73
  997. 00000994  7465                     moveq.l    D2, 0x65
  998. 00000996  6D50                     blt        +0x52 /* 000009E8 */
  999. 00000998  6174                     bsr        +0x76 /* 00000A0E */
  1000. 0000099A  6828                     bvc        +0x2A /* 000009C4 */
  1001. 0000099C  D26E 6F44                add.w      D1, [A6 + 0x6F44]
  1002. 000009A0  6961                     bvs        +0x63 /* 00000A03 */
  1003. 000009A2  6C6F                     bge        +0x71 /* 00000A13 */
  1004. 000009A4  673A                     beq        +0x3C /* 000009E0 */
  1005. 000009A6  D365                     add.w      -[A5], D1
  1006. 000009A8  7272                     moveq.l    D1, 0x72
  1007. 000009AA  6F72                     ble        +0x74 /* 00000A1E */
  1008. 000009AC  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  1009. 000009B0  616C                     bsr        +0x6E /* 00000A1E */
  1010. 000009B2  2912                     move.l     -[A4], [A2]
  1011. label000009B4:
  1012. 000009B4  4E56 0000                link       A6, 0
  1013. // begin alternate branch 000009B6-000009BE
  1014. label000009B6:
  1015. 000009B6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1016. label000009B8: // (misaligned)
  1017. 000009BA  0008 4EBA                ori.b      A0, 0xBA
  1018. // end alternate branch 000009B6-000009BE
  1019. label000009B6: // (misaligned)
  1020. label000009B8:
  1021. 000009B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1022. 000009BC  4EBA FEB2                jsr        [PC - 0x14E /* 00000870 */]
  1023. // begin alternate branch 000009BE-000009C2
  1024. label000009BE:
  1025. 000009BE  FEB2 4E5E                .extension 0xEB2 <<F/2-3/7>> // unimplemented
  1026. // end alternate branch 000009BE-000009C2
  1027. label000009BE: // (misaligned)
  1028. 000009C0  4E5E                     unlink     A6
  1029. 000009C2  2E9F                     move.l     [A7], [A7]+
  1030. label000009C4:
  1031. 000009C4  4E75                     rts
  1032. 000009C6  4D41                     chk.w      D6, D1
  1033. 000009C8  494E                     chk.w      D4, A6
  1034. 000009CA  2020                     move.l     D0, -[A0]
  1035. 000009CC  2020                     move.l     D0, -[A0]
  1036.